From: Jyrki Gadinger Date: Fri, 3 Jan 2025 10:14:48 +0000 (+0100) Subject: Remove transparency value from system colours where needed X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~2^2~105^2~2 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=37df1b21df9fc252f3634b3a73b4c8b462bbafc4;p=nextcloud-desktop.git Remove transparency value from system colours where needed For some reason Windows11 has some transparency in the system colours which makes reading drawers difficult Signed-off-by: Jyrki Gadinger --- diff --git a/src/gui/tray/MainWindow.qml b/src/gui/tray/MainWindow.qml index a16b351ae..cf13b90be 100644 --- a/src/gui/tray/MainWindow.qml +++ b/src/gui/tray/MainWindow.qml @@ -143,7 +143,7 @@ ApplicationWindow { radius: Systray.useNormalWindow ? 0.0 : Style.trayWindowRadius border.width: Style.trayWindowBorderWidth border.color: palette.dark - color: palette.base + color: Style.colorWithoutTransparency(palette.base) } property int userIndex: 0 @@ -180,7 +180,7 @@ ApplicationWindow { radius: Systray.useNormalWindow ? 0.0 : Style.trayWindowRadius border.width: Style.trayWindowBorderWidth border.color: palette.dark - color: palette.base + color: Style.colorWithoutTransparency(palette.base) } property var folderAccountState: ({}) @@ -239,7 +239,7 @@ ApplicationWindow { clip: true radius: Systray.useNormalWindow ? 0.0 : Style.trayWindowRadius - color: palette.base + color: Style.colorWithoutTransparency(palette.base) Accessible.role: Accessible.Grouping Accessible.name: qsTr("Nextcloud desktop main dialog") diff --git a/theme/Style/Style.qml b/theme/Style/Style.qml index 014fa5a07..03c7bf932 100644 --- a/theme/Style/Style.qml +++ b/theme/Style/Style.qml @@ -200,4 +200,9 @@ QtObject { function variableSize(size) { return size * (1 + Math.min(pixelSize / 100, 1)); } + + // some platforms (e.g. Windows 11) have a transparency set on palette colours, this function removes that + function colorWithoutTransparency(color) { + return Qt.rgba(color.r, color.g, color.b, 1) + } }